package cn.jingyuan.owl.utils.core.comparator;

import java.io.Serializable;
import java.text.Collator;
import java.util.Comparator;
import java.util.Locale;

/**
 * 按照 GBK 拼音顺序对给定的汉字字符串排序
 */
public class PinyinComparator implements Comparator<String>, Serializable {

    final Collator collator;

    /**
     * 构造
     */
    public PinyinComparator() {
        collator = Collator.getInstance(Locale.CHINESE);
    }

    @Override
    public int compare(String o1, String o2) {
        return collator.compare(o1, o2);
    }

}
